package com.bocai.kelalacar.util;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
 * Created by yuanfei on 2017/5/8.
 */

public class DoubleUtil {

    public static String formatDouble3(double d) {
//        NumberFormat nf = NumberFormat.getNumberInstance();
//
//
//        // 保留1位小数
//        nf.setMaximumFractionDigits(1);
//
//
//        // 如果不需要四舍五入，可以使用RoundingMode.DOWN
//        nf.setRoundingMode(RoundingMode.DOWN);
//
//        String text = nf.format(d);
        BigDecimal a=new BigDecimal(d);
        String text = a.setScale(1,BigDecimal.ROUND_HALF_UP)+"";

        if (text.length() == 1){
            text = text+".0";
        }
        return text;
    }
    public static String formatDouble2(double d) {

        if (d == 0){
            return "0.00";
        }

        NumberFormat nf = NumberFormat.getNumberInstance();


        // 保留两位小数
        nf.setMaximumFractionDigits(2);


        // 如果不需要四舍五入，可以使用RoundingMode.DOWN
        nf.setRoundingMode(RoundingMode.UP);


        return nf.format(d);
    }

    /**
     * 保留两位有效数字
     * @param d
     * @return
     */
    public static String m2(double d) {
        if (d == 0){
            return "0.00";
        }
            DecimalFormat df = new DecimalFormat("#.00");
        if (d<1){
            return 0+df.format(d);
        }
            return  df.format(d);
    }

}
